#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
//int main()
//{
//	int n = 0;
//	double max = 0, min = 100, arr[100] = { 0 }, sum = 0;
//	scanf("%d\n", &n);
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%lf", &arr[i]);
//		if (max < arr[i])
//			max = arr[i];
//		if (min > arr[i])
//			min = arr[i];
//		sum += arr[i];
//	}
//	printf("%.2lf %.2lf %.2lf\n", max, min, sum /n);
//	return 0;
//}
//int main()
//{
//	double a = 0, b = 0, c = 0, p = 0, C = 0, S = 0;
//	scanf("%lf%lf%lf", &a, &b, &c);
//	p = (a + b + c) / 2.0;
//	C = a + b + c;
//	S = sqrt(p*(p - a) * (p - b) * (p - c));
//	printf("circumference=%.2lf area=%.2lf\n", C, S);
//	return 0;
//}
//int main()
//{
//	int n = 0, m = 0, h = 0;
//	while (~scanf("%d%d%d", &n, &h, &m))
//	{
//		if (m % h == 0)
//			printf("%d\n", n - m / h);
//		else
//			printf("%d\n", n - m / h - 1);
//	}
//	return 0;
//}
//int main()
//{
//	double k = 0;
//	scanf("%lf", &k);
//	printf("%.3lf\n", 5.0 / 9 * (k - 32));
//	return 0;
//}
//int main()
//{
//	double r = 0, k = 3.14;
//	scanf("%lf", &r);
//	printf("%.2lf", k * r * r);
//	return 0;
//}
//int main()
//{
//	double r1 = 0, r2 = 0, r = 0;
//	scanf("%lf%lf", &r1, &r2);
//	r = 1.0 / (1.0 / r1 + 1.0 / r2);
//	printf("%.1lf", r);
//	return 0;
// }
//int main()
//{
//	int n = 0, i = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, n = 0, j = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{			
//			for (j = 0; j < n; j++)
//			{
//				printf("* ");
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j <= i; j++)//主对角线上行数=列数
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j <=n - 1 - i; j++)//副对角线上行数+列数=n-1
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j < n - 1 - i; j++)//先打印左边的空格
//				printf("  ");
//			for (j = n-1; j >= n - 1 - i; j--)//打印右边的 *
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j < n - i-1; j++)//左边的空格数量与i有关
//				printf(" ");
//			for (j = 0; j <= i; j++)//在打印* 
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			for (j = n - 1; j > n - 1 - i; j--)
//				printf(" ");
//			for (j = n - 1; j >= i; j--)
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		//打印上三角
//		for (i = 0; i < n; i++)
//		{			
//			for (j = 0; j <= n - 1 - i; j++)
//				printf(" ");
//			for (j = 0; j <= i; j++)
//				printf("* ");
//			printf("\n");
//		}
//		//打印中间一行
//		for (i = 0; i <= n; i++)
//			printf("* ");
//		printf("\n");
//		//打印下三角
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j <=i; j++)
//				printf(" ");
//			for (j = n - 1; j >= i; j--)
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		//上半部分
//		for (i = 0; i < n; i++)
//		{
//			for (j = n; j >= i; j--)
//				printf("* ");
//			printf("\n");
//		}
//		//下半部分
//		for (i = 0; i <= n; i++)
//		{
//			for (j = 0; j < i + 1; j++)
//				printf("* ");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		//上半部分
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j < n - i; j++)
//				printf("  ");			
//			for (j = 0; j <= i; j++)
//				printf("*");
//			printf("\n");
//		}
//		//下半部分
//		for (i = 0; i <= n; i++)
//		{
//			for (j = n; j > n - i; j--)
//				printf("  ");
//			for (j = 0; j < n + 1 - i; j++)
//				printf("*");
//			printf("\n");
//		}
//		
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
		//for (i = 0; i < n; i++)
		//{
		//	for (j = 0; j < i; j++)
		//		printf(" ");
		//	printf("*");
		//	printf("\n");
		//}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			for (j = n - 1; j > i; j--)
//				printf(" ");
//			printf("*");
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()//空心图形
//{
//	int i = 0, j = 0, n = 0;
//	while (~scanf("%d", &n))
//	{
//		for (i = 0; i < n; i++)
//		{
//			for (j = 0; j < n; j++)
//			{
//				if (i==0||i==n-1||j==0||j==n-1)
//					printf("* ");
//				else
//					printf("  ");
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}
int main()//X图形
{
	int i = 0, j = 0, n = 0;
	while (~scanf("%d", &n))
	{
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n; j++)
			{
				if ((i == j)||(i + j == n - 1))
					printf("*");
				else
					printf(" ");
			}
			printf("\n");
		}
	}
	return 0;
}